package holding;
import java.util.*;
public class PriorityQueueDemo {
    public static void main(String[] args) {
        PriorityQueue<Integer> priorityQueue=new PriorityQueue<Integer>();
        Random rand=new Random(47);
        for(int i=0;i<10;i++)
            priorityQueue.offer(rand.nextInt(i+10));
        QueueDemo.printQ(priorityQueue);
        List<Integer> ints=Arrays.asList(25,22,20,18,14,9,3,1,1,2,3,9,14,18,21,23,25);
        priorityQueue=new PriorityQueue<>(ints);
        QueueDemo.printQ(priorityQueue);
        priorityQueue =new PriorityQueue<>(ints.size(),Collections.reverseOrder());
        QueueDemo.printQ(priorityQueue);
        String fact="EDUCATION SHOULD ESCHEW OBFUSCATION";
        List<String> strings=Arrays.asList(fact.split(""));
        PriorityQueue<String> stringPQ=new PriorityQueue<>(strings);
        QueueDemo.printQ(stringPQ);
        stringPQ=new PriorityQueue<>(strings.size(),Collections.reverseOrder());
        stringPQ.addAll(strings);
        QueueDemo.printQ(stringPQ);
        Set<Character> charSet=new HashSet<>();
        for(char c:fact.toCharArray())
            charSet.add(c);
        PriorityQueue<Character> charactersPQ=new PriorityQueue<>(charSet);
        QueueDemo.printQ(charactersPQ);
    }
}
